home *** CD-ROM | disk | FTP | other *** search
- regc4f( 5, %daycolor_r, %daycolor_g, %daycolor_b, %daycolor_a )
- regc4f( 7, %ambient_r, %ambient_g, %ambient_b, %ambient_a )
- pshader("
-
- ps_2_0
-
- def c4, 0.0, 0.0, 0.0, 1.0
-
- dcl t0.xy ;whole terrain planar top mapping
- dcl t1.xy ;detail planar top mapping
- dcl t2.xy ;clouds mapping
- dcl t3.xy ;water deep mapping
- dcl t4.xy ;planar mapping front - crag detail
- dcl t5.xy ;planar mapping side - crag detail
-
- dcl v0.xyzw ;masks for crag details blending
-
- dcl_2d s0 ;color map
- dcl_2d s1 ;detail 1
- dcl_2d s2 ;detail 2
- dcl_2d s3 ;details mask
- dcl_2d s4 ;clouds
- dcl_2d s5 ;waterdeep
- dcl_2d s6 ;crag detail
-
-
- texld_pp r0, t0, s0 ;RGB=terrain colormap, A=terrain lightmap
- texld_pp r1, t1, s1 ;terrain detail 1
- texld_pp r2, t1, s2 ;terrain detail 2
- texld_pp r3, t0, s3 ;details mask
- texld_pp r4, t2, s4 ;clouds
- texld_pp r5, t3, s5 ;waterdeep
- texld_pp r6, t4, s6 ;front crag detail
- texld_pp r7, t5, s6 ;side crag detail
-
- lrp_pp r7, v0.a, r7, r6 ;blending crag detais
- sub_pp r4.a, c4.a, r4.a ;inverting clouds
-
- lrp_pp r2, r3.b, r2, r1 ;blending details
- mul_pp r0.a, r0.a, r4.a ;multipying shadows
-
- lrp_pp r1, v0, r2, r7 ;mixing crag details and top details
- mad_sat_pp r0.a, r0.a, c7.b, c7.a ;applying ambient to lighting
-
- mul_pp r0, r0, r0.a
-
- mul_pp r0, r0, r1
-
- mul_pp r0, r0, c5
- mov_pp r0.a, r5.a
-
- mov_pp oC0, r0
-
- ")
-
-